package com.neusoft.classCH6;

/**
 * @author LYW
 *
 */

/*-
 * indent
 * 1、定义一个点类Point，包含2个成员变量x、y分别表示x和y坐标，
 * 2个构造器Point()和Point(int x0,y0),
 * 以及一个movePoint（int dx,int dy）方法实现点的位置移动，
 * 创建两个Point对象p1、p2，分别调用movePoint方法后，
 * 打印p1和p2的坐标。[必作题]
 */
public class Point {
	// 定义成员变量
	private int x;
	private int y;

	/**
	 * 定义构造器
	 */
	public Point() {

	}

	/**
	 * 定义带参数的构造器
	 * 
	 * @param x0
	 *            x坐标
	 * @param y0
	 *            y坐标
	 */
	public Point(int x0, int y0) {
		this.x = x0;
		this.y = y0;
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	/**
	 * 定义移动方法
	 * 
	 * @param dx
	 *            x坐标偏移量
	 * @param dy
	 *            y坐标偏移量
	 */
	public void movePoint(int dx, int dy) {
		this.x = this.x + dx;
		this.y = this.y + dy;

	}

	/**
	 * 打印坐标
	 */
	public void print() {
		System.out.println("该点坐标为(" + x + "," + y + ")");
	}

	public static void main(String[] args) {

	}

}
